// Lean compiler output
// Module: Lean.Meta.Tactic.Grind.Parser
// Imports: public import Lean.Parser.Command
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__13;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1;
lean_object* l_Lean_Parser_many1Indent_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__5;
lean_object* l_Lean_Parser_Term_attrKind_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__12;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5;
lean_object* l_Lean_Parser_many_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt;
lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*);
lean_object* l_Lean_Parser_mkAntiquot_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__12;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__8;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27();
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__14;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19();
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__4;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__13;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__7;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern;
lean_object* l_Lean_Parser_leadingNode(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__3;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___boxed(lean_object*);
lean_object* l_Lean_Parser_Term_attrKind_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__2;
lean_object* l_Lean_Parser_optional(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0;
lean_object* l_Lean_Parser_termParser_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_nonReservedSymbol(lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11();
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15();
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__16;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__12;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4;
lean_object* l_Lean_Parser_orelse(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__4;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__16;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__4;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__9;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__11;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39();
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69();
lean_object* l_Lean_Parser_ppLine_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101();
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__10;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
lean_object* l_Lean_Parser_mkAntiquot_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0;
lean_object* l_Lean_Parser_withPosition(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__6;
lean_object* l_Lean_Parser_numLit_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__13;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93();
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__6;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8;
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__6;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1;
lean_object* l_Lean_Parser_ident_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__8;
lean_object* l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0;
extern lean_object* l_Lean_PrettyPrinter_parenthesizerAttribute;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35();
static lean_object* l_Lean_Parser_Command_grindPattern___closed__17;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___closed__11;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__8;
lean_object* l_Lean_Parser_darrow_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5;
extern lean_object* l_Lean_Parser_Term_attrKind;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4;
lean_object* l_Lean_ppLine_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__6;
lean_object* l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___boxed(lean_object*);
lean_object* l_Lean_Parser_sepBy1(lean_object*, lean_object*, lean_object*, uint8_t);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0;
lean_object* l_Lean_Parser_symbol(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__15;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__12;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5;
lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__12;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5;
lean_object* l_Lean_Parser_symbol_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__8;
lean_object* l_Lean_Parser_withAntiquot(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0;
extern lean_object* l_Lean_Parser_darrow;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__0;
lean_object* l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_many1Indent_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__8;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9();
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__4;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__11;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97();
lean_object* l_Lean_Parser_atomic_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1();
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2;
lean_object* l_Lean_Parser_andthen(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__2;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0;
lean_object* l_Lean_Parser_checkColGe(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127();
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2;
lean_object* l_Lean_Parser_atomic(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__8;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__9;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__11;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__11;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_many(lean_object*);
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__3;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__13;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
lean_object* l_Lean_Parser_termParser_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__4;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51();
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__5;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__3;
lean_object* l_Lean_Parser_leadingNode_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__3;
extern lean_object* l_Lean_Parser_ident;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7();
static lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__10;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
lean_object* l_Lean_Parser_sepBy1_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___boxed(lean_object*);
lean_object* l_Lean_Parser_symbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2;
lean_object* l_Lean_Parser_ident_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Parser_withCache(lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__10;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__5;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2;
extern lean_object* l_Lean_Parser_skip;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__10;
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__1;
lean_object* l_Lean_Parser_optional_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__2;
lean_object* l_Lean_Parser_optional_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__3;
lean_object* l_Lean_Parser_addBuiltinLeadingParser(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6;
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1;
lean_object* l_Lean_Parser_many1(lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__9;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3();
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117();
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85();
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr;
lean_object* l_Lean_Parser_sepBy1_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__4;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__10;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13;
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__9;
lean_object* l_Lean_Parser_mkAntiquot(lean_object*, lean_object*, uint8_t, uint8_t);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1;
lean_object* l_Lean_Parser_darrow_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
extern lean_object* l_Lean_Parser_numLit;
lean_object* l_Lean_Name_mkStr1(lean_object*);
extern lean_object* l_Lean_PrettyPrinter_formatterAttribute;
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5;
static lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0;
lean_object* l_Lean_Parser_nonReservedSymbol_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___closed__18;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__14;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check___closed__6;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs___closed__12;
lean_object* l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73();
static lean_object* l_Lean_Parser_Command_GrindCnstr_genLt___closed__8;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__17;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0;
lean_object* l_Lean_Parser_many_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3;
static lean_object* l_Lean_Parser_Command_grindPattern_formatter___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31();
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__8;
static lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPatternCnstr___closed__7;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47();
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2;
lean_object* l_Lean_Parser_numLit_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___boxed(lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___boxed(lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_defEq___closed__5;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
static lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__3;
static lean_object* l_Lean_Parser_Command_GrindCnstr_notValue___closed__5;
static lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2;
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter(lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5();
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1();
static lean_object* l_Lean_Parser_Command_initGrindNorm___closed__6;
static lean_object* l_Lean_Parser_Command_grindPattern___closed__15;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4;
static lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0;
static lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
static lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3;
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___boxed(lean_object*);
lean_object* l_Lean_Parser_termParser(lean_object*);
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Lean", 4, 4);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Parser", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("Command", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("GrindCnstr", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("isValue", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__6() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("is_value ", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__8() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__7;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__9() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_ident;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__10() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(";", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__10;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__11;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__8;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__14;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__15;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__6;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__16;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__17;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("isStrictValue", 13, 13);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("is_strict_value ", 16, 16);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("notValue", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("not_value ", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("notStrictValue", 14, 14);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("not_strict_value ", 17, 17);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("isGround", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("is_ground ", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("sizeLt", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("size ", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" < ", 3, 3);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_numLit;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("depthLt", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("depth ", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("genLt", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("gen", 3, 3);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("maxInsts", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("max_insts", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("guard", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("guard ", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("irrelevant", 10, 10);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__5;
x_2 = l_Lean_Parser_checkColGe(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = l_Lean_Parser_termParser(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__7;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__10;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__11;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__13;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("check", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("check ", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__4() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__3;
x_3 = l_Lean_Parser_nonReservedSymbol(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check___closed__8;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("notDefEq", 8, 8);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" =/= ", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("defEq", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(" =\?= ", 5, 5);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__3;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__5;
x_2 = l_Lean_Parser_atomic(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__7;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__10;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_check;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__2;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__3;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__7;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__9;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__10;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue;
x_3 = l_Lean_Parser_orelse(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr___closed__11;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("grindPatternCnstrs", 18, 18);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_5 = l_Lean_Name_mkStr4(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("where ", 6, 6);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__3;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__5() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_skip;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__5;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__7;
x_2 = l_Lean_Parser_many1(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__8;
x_2 = l_Lean_Parser_withPosition(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__9;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__10;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__11;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__12;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__13;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("grindPattern", 12, 12);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_5 = l_Lean_Name_mkStr4(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Term_attrKind;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__4() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("grind_pattern ", 14, 14);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__4;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_darrow;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__7() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked(",", 1, 1);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__7;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__9() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_grindPattern___closed__8;
x_3 = l_Lean_Parser_Command_grindPattern___closed__7;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard___closed__7;
x_5 = l_Lean_Parser_sepBy1(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs;
x_2 = l_Lean_Parser_optional(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__10;
x_2 = l_Lean_Parser_Command_grindPattern___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__11;
x_2 = l_Lean_Parser_Command_grindPattern___closed__6;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__12;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__14() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__13;
x_2 = l_Lean_Parser_Command_grindPattern___closed__5;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__15() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__14;
x_2 = l_Lean_Parser_Command_grindPattern___closed__3;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__16() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__15;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__17() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__16;
x_2 = l_Lean_Parser_Command_grindPattern___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___closed__18() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__17;
x_2 = l_Lean_Parser_Command_grindPattern___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__18;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("command", 7, 7);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0;
x_2 = l_Lean_Name_mkStr1(x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern;
x_5 = lean_unsigned_to_nat(1000u);
x_6 = l_Lean_Parser_addBuiltinLeadingParser(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("The `grind_pattern` command can be used to manually select a pattern for theorem instantiation.\nEnabling the option `trace.grind.ematch.instance` causes `grind` to print a trace message for each\ntheorem instance it generates, which can be helpful when determining patterns.\n\nWhen multiple patterns are specified together, all of them must match in the current context before\n`grind` attempts to instantiate the theorem. This is referred to as a *multi-pattern*.\nThis is useful for theorems such as transitivity rules, where multiple premises must be simultaneously\npresent for the rule to apply.\n\nIn the following example, `R` is a transitive binary relation over `Int`.\n```\nopaque R : Int → Int → Prop\naxiom Rtrans {x y z : Int} : R x y → R y z → R x z\n```\nTo use the fact that `R` is transitive, `grind` must already be able to satisfy both premises.\nThis is represented using a multi-pattern:\n```\ngrind_pattern Rtrans => R x y, R y z\n\nexample {a b c d} : R a b → R b c → R c d → R a d := by\n  grind\n```\nThe multi-pattern `R x y`, `R y z` instructs `grind` to instantiate `Rtrans` only when both `R x y`\nand `R y z` are available in the context. In the example, `grind` applies `Rtrans` to derive `R a c`\nfrom `R a b` and `R b c`, and can then repeat the same reasoning to deduce `R a d` from `R a c` and\n`R c d`.\n\nYou can add constraints to restrict theorem instantiation. For example:\n```\ngrind_pattern extract_extract => (as.extract i j).extract k l where\n  as =/= #[]\n```\nThe constraint instructs `grind` to instantiate the theorem only if `as` is **not** definitionally equal\nto `#[]`.\n\n## Constraints\n\n- `x =/= term`: The term bound to `x` (one of the theorem parameters) is **not** definitionally equal to `term`.\n  The term may contain holes (i.e., `_`).\n\n- `x =\?= term`: The term bound to `x` is definitionally equal to `term`.\n  The term may contain holes (i.e., `_`).\n\n- `size x < n`: The term bound to `x` has size less than `n`. Implicit arguments\nand binder types are ignored when computing the size.\n\n- `depth x < n`: The term bound to `x` has depth less than `n`.\n\n- `is_ground x`: The term bound to `x` does not contain local variables or meta-variables.\n\n- `is_value x`: The term bound to `x` is a value. That is, it is a constructor fully applied to value arguments,\na literal (`Nat`, `Int`, `String`, etc.), or a lambda `fun x => t`.\n\n- `is_strict_value x`: Similar to `is_value`, but without lambdas.\n\n- `not_value x`: The term bound to `x` is a **not** value (see `is_value`).\n\n- `not_strict_value x`: Similar to `not_value`, but without lambdas.\n\n- `gen < n`: The theorem instance has generation less than `n`. Recall that each term is assigned a\ngeneration, and terms produced by theorem instantiation have a generation that is one greater than\nthe maximal generation of all the terms used to instantiate the theorem. This constraint complements\nthe `gen` option available in `grind`.\n\n- `max_insts < n`: A new instance is generated only if less than `n` instances have been generated so far.\n\n- `guard e`: The instantiation is delayed until `grind` learns that `e` is `true` in this state.\n\n- `check e`: Similar to `guard e`, but `grind` checks whether `e` is implied by its current state by\nassuming `¬ e` and trying to deduce an inconsistency.\n\n## Example\n\nConsider the following example where `f` is a monotonic function\n```\nopaque f : Nat → Nat\naxiom fMono : x ≤ y → f x ≤ f y\n```\nand you want to instruct `grind` to instantiate `fMono` for every pair of terms `f x` and `f y` when\n`x ≤ y` and `x` is **not** definitionally equal to `y`. You can use\n```\ngrind_pattern fMono => f x, f y where\n  guard x ≤ y\n  x =/= y\n```\nThen, in the following example, only three instances are generated.\n```\n/--\ntrace: [grind.ematch.instance] fMono: a ≤ f a → f a ≤ f (f a)\n[grind.ematch.instance] fMono: f a ≤ f (f a) → f (f a) ≤ f (f (f a))\n[grind.ematch.instance] fMono: a ≤ f (f a) → f a ≤ f (f (f a))\n-/\n#guard_msgs in\nexample : f b = f c → a ≤ f a → f (f a) ≤ f (f (f a)) := by\n  set_option trace.grind.ematch.instance true in\n  grind\n```\n", 4113, 4060);
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_2 = l_Lean_Parser_Command_grindPattern___closed__1;
x_3 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0;
x_4 = l_Lean_addBuiltinDocString(x_2, x_3);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__7;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_PrettyPrinter_formatterAttribute;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("formatter", 9, 9);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notValue_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isGround_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_depthLt_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_genLt_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_checkColGe_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_guard_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_guard_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_formatter___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_check_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_check_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_atomic_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_defEq_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___boxed), 5, 0);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_check_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_guard_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_orelse_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___boxed), 5, 0);
x_7 = l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPatternCnstr_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstr_formatter___boxed), 5, 0);
x_2 = lean_alloc_closure((void*)(l_Lean_ppLine_formatter___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0;
x_7 = l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPatternCnstrs_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstrs_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_formatter___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__5() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_grindPattern_formatter___closed__4;
x_3 = l_Lean_Parser_Command_grindPattern___closed__7;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2;
x_5 = lean_box(x_1);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_formatter___boxed), 9, 4);
lean_closure_set(x_6, 0, x_4);
lean_closure_set(x_6, 1, x_3);
lean_closure_set(x_6, 2, x_2);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstrs_formatter___boxed), 5, 0);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__6;
x_2 = l_Lean_Parser_Command_grindPattern_formatter___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__7;
x_2 = l_Lean_Parser_Command_grindPattern_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__9;
x_2 = l_Lean_Parser_Command_grindPattern_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__10;
x_2 = l_Lean_Parser_Command_grindPattern_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_formatter___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPattern_formatter___closed__11;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_grindPattern_formatter___closed__0;
x_7 = l_Lean_Parser_Command_grindPattern_formatter___closed__12;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPattern_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_grindPattern___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPattern_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__7;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ident_parenthesizer___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__10;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_PrettyPrinter_parenthesizerAttribute;
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("parenthesizer", 13, 13);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__4;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__5;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isGround___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_numLit_parenthesizer___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_genLt___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_unsigned_to_nat(0u);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_termParser_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_checkColGe_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_guard___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_guard___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__3;
x_3 = lean_box(x_1);
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_nonReservedSymbol_parenthesizer___boxed), 7, 2);
lean_closure_set(x_4, 0, x_2);
lean_closure_set(x_4, 1, x_3);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_check_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_check___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_check___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109();
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) {
_start:
{
lean_object* x_8; 
x_8 = l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer(x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) {
_start:
{
lean_object* x_8; 
x_8 = l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0(x_1, x_2, x_3, x_4, x_5, x_6);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_7 = l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0;
x_8 = lean_unsigned_to_nat(1024u);
x_9 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_10 = l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1;
x_11 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0___boxed), 7, 2);
lean_closure_set(x_11, 0, x_9);
lean_closure_set(x_11, 1, x_10);
x_12 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4;
x_13 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_13, 0, x_11);
lean_closure_set(x_13, 1, x_12);
x_14 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_14, 0, x_6);
lean_closure_set(x_14, 1, x_8);
lean_closure_set(x_14, 2, x_13);
x_15 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_7, x_14, x_1, x_2, x_3, x_4);
return x_15;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___lam__0___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__3;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_6 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_7 = l_Lean_Name_mkStr6(x_6, x_5, x_4, x_3, x_2, x_1);
return x_7;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_defEq___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___boxed), 5, 0);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___boxed), 5, 0);
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___boxed), 5, 0);
x_7 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_orelse_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPatternCnstr_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_ppLine_parenthesizer___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___boxed), 5, 0);
x_2 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many1Indent_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_grindPatternCnstrs___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_grindPatternCnstrs___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_attrKind_parenthesizer___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__4;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_darrow_parenthesizer___boxed), 5, 0);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_grindPattern___closed__7;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5() {
_start:
{
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = 0;
x_2 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4;
x_3 = l_Lean_Parser_Command_grindPattern___closed__7;
x_4 = l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2;
x_5 = lean_box(x_1);
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_sepBy1_parenthesizer___boxed), 9, 4);
lean_closure_set(x_6, 0, x_4);
lean_closure_set(x_6, 1, x_3);
lean_closure_set(x_6, 2, x_2);
lean_closure_set(x_6, 3, x_5);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___boxed), 5, 0);
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_optional_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6;
x_2 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7;
x_2 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9;
x_2 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10;
x_2 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_grindPattern_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_grindPattern___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_grindPattern___closed__1;
x_4 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_grindPattern_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__0() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("initGrindNorm", 13, 13);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_2 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_5 = l_Lean_Name_mkStr4(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__2() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_5 = l_Lean_Parser_mkAntiquot(x_4, x_3, x_2, x_1);
return x_5;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__3() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("init_grind_norm ", 16, 16);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__3;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__9;
x_2 = l_Lean_Parser_many(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__6() {
_start:
{
lean_object* x_1; 
x_1 = lean_mk_string_unchecked("| ", 2, 2);
return x_1;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__6;
x_2 = l_Lean_Parser_symbol(x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__8() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__5;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__7;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__9() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__8;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__5;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__10() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__9;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__4;
x_3 = l_Lean_Parser_andthen(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__11() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__10;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_leadingNode(x_3, x_2, x_1);
return x_4;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__12() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__11;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__2;
x_3 = l_Lean_Parser_withAntiquot(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___closed__13() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__12;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_3 = l_Lean_Parser_withCache(x_2, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm() {
_start:
{
lean_object* x_1; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__13;
return x_1;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm;
x_5 = lean_unsigned_to_nat(1000u);
x_6 = l_Lean_Parser_addBuiltinLeadingParser(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_formatter___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_formatter___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__2;
x_2 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__4;
x_2 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__5;
x_2 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Formatter_andthen_formatter___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_leadingNode_formatter___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_formatter(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__0;
x_7 = l_Lean_Parser_Command_initGrindNorm_formatter___closed__7;
x_8 = l_Lean_PrettyPrinter_Formatter_orelse_formatter(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_formatter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_initGrindNorm_formatter(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_initGrindNorm_formatter___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5();
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0() {
_start:
{
uint8_t x_1; uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; 
x_1 = 0;
x_2 = 1;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_5 = lean_box(x_2);
x_6 = lean_box(x_1);
x_7 = lean_alloc_closure((void*)(l_Lean_Parser_mkAntiquot_parenthesizer___boxed), 9, 4);
lean_closure_set(x_7, 0, x_4);
lean_closure_set(x_7, 1, x_3);
lean_closure_set(x_7, 2, x_5);
lean_closure_set(x_7, 3, x_6);
return x_7;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__3;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_many_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3() {
_start:
{
lean_object* x_1; lean_object* x_2; 
x_1 = l_Lean_Parser_Command_initGrindNorm___closed__6;
x_2 = lean_alloc_closure((void*)(l_Lean_Parser_symbol_parenthesizer___boxed), 6, 1);
lean_closure_set(x_2, 0, x_1);
return x_2;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2;
x_2 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4;
x_2 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; 
x_1 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5;
x_2 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1;
x_3 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_andthen_parenthesizer___boxed), 7, 2);
lean_closure_set(x_3, 0, x_2);
lean_closure_set(x_3, 1, x_1);
return x_3;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; 
x_1 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6;
x_2 = lean_unsigned_to_nat(1024u);
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Parenthesizer_leadingNode_parenthesizer___boxed), 8, 3);
lean_closure_set(x_4, 0, x_3);
lean_closure_set(x_4, 1, x_2);
lean_closure_set(x_4, 2, x_1);
return x_4;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) {
_start:
{
lean_object* x_6; lean_object* x_7; lean_object* x_8; 
x_6 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0;
x_7 = l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7;
x_8 = l_Lean_PrettyPrinter_Parenthesizer_withAntiquot_parenthesizer(x_6, x_7, x_1, x_2, x_3, x_4);
return x_8;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm_parenthesizer___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) {
_start:
{
lean_object* x_6; 
x_6 = l_Lean_Parser_Command_initGrindNorm_parenthesizer(x_1, x_2, x_3, x_4);
return x_6;
}
}
static lean_object* _init_l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0() {
_start:
{
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_1 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1;
x_2 = l_Lean_Parser_Command_initGrindNorm___closed__0;
x_3 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__2;
x_4 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__1;
x_5 = l_Lean_Parser_Command_GrindCnstr_isValue___closed__0;
x_6 = l_Lean_Name_mkStr5(x_5, x_4, x_3, x_2, x_1);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9() {
_start:
{
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; 
x_2 = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0;
x_3 = l_Lean_Parser_Command_initGrindNorm___closed__1;
x_4 = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0;
x_5 = lean_alloc_closure((void*)(l_Lean_Parser_Command_initGrindNorm_parenthesizer___boxed), 5, 0);
x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(x_2, x_3, x_4, x_5);
return x_6;
}
}
LEAN_EXPORT lean_object* l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___boxed(lean_object* x_1) {
_start:
{
lean_object* x_2; 
x_2 = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9();
return x_2;
}
}
lean_object* initialize_Lean_Parser_Command(uint8_t builtin);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Grind_Parser(uint8_t builtin) {
lean_object * res;
if (_G_initialized) return lean_io_result_mk_ok(lean_box(0));
_G_initialized = true;
res = initialize_Lean_Parser_Command(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__0);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__1);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__2);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__3);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__4);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__5);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__6);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__7);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__8);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__9 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__9);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__10 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__10);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__11 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__11);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__12 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__12);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__13 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__13);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__14 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__14);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__15 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__15);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__16 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__16);
l_Lean_Parser_Command_GrindCnstr_isValue___closed__17 = _init_l_Lean_Parser_Command_GrindCnstr_isValue___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue___closed__17);
l_Lean_Parser_Command_GrindCnstr_isValue = _init_l_Lean_Parser_Command_GrindCnstr_isValue();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__0);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__1);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__2);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__3);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__4);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__5);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__6);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__7);
l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue___closed__8);
l_Lean_Parser_Command_GrindCnstr_isStrictValue = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__0);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__1);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__2);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__3);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__4);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__5);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__6);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__7);
l_Lean_Parser_Command_GrindCnstr_notValue___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_notValue___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue___closed__8);
l_Lean_Parser_Command_GrindCnstr_notValue = _init_l_Lean_Parser_Command_GrindCnstr_notValue();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__0);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__1);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__2);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__3);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__4);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__5);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__6);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__7);
l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue___closed__8);
l_Lean_Parser_Command_GrindCnstr_notStrictValue = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__0);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__1);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__2);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__3);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__4);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__5);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__6);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__7);
l_Lean_Parser_Command_GrindCnstr_isGround___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_isGround___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround___closed__8);
l_Lean_Parser_Command_GrindCnstr_isGround = _init_l_Lean_Parser_Command_GrindCnstr_isGround();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__0);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__1);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__2);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__3);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__4);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__5);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__6);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__7);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__8);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__9);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__10);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__11);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__12);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__13);
l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt___closed__14);
l_Lean_Parser_Command_GrindCnstr_sizeLt = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__0);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__1);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__2);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__3);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__4);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__5);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__6);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__7);
l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt___closed__8);
l_Lean_Parser_Command_GrindCnstr_depthLt = _init_l_Lean_Parser_Command_GrindCnstr_depthLt();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__0);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__1);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__2);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__3);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__4);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__5);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__6);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__7);
l_Lean_Parser_Command_GrindCnstr_genLt___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_genLt___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt___closed__8);
l_Lean_Parser_Command_GrindCnstr_genLt = _init_l_Lean_Parser_Command_GrindCnstr_genLt();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__0);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__1);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__2);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__3);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__4);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__5);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__6);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__7);
l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts___closed__8);
l_Lean_Parser_Command_GrindCnstr_maxInsts = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts);
l_Lean_Parser_Command_GrindCnstr_guard___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__0);
l_Lean_Parser_Command_GrindCnstr_guard___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__1);
l_Lean_Parser_Command_GrindCnstr_guard___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__2);
l_Lean_Parser_Command_GrindCnstr_guard___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__3);
l_Lean_Parser_Command_GrindCnstr_guard___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__4);
l_Lean_Parser_Command_GrindCnstr_guard___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__5);
l_Lean_Parser_Command_GrindCnstr_guard___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__6);
l_Lean_Parser_Command_GrindCnstr_guard___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__7);
l_Lean_Parser_Command_GrindCnstr_guard___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__8);
l_Lean_Parser_Command_GrindCnstr_guard___closed__9 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__9);
l_Lean_Parser_Command_GrindCnstr_guard___closed__10 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__10);
l_Lean_Parser_Command_GrindCnstr_guard___closed__11 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__11);
l_Lean_Parser_Command_GrindCnstr_guard___closed__12 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__12);
l_Lean_Parser_Command_GrindCnstr_guard___closed__13 = _init_l_Lean_Parser_Command_GrindCnstr_guard___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard___closed__13);
l_Lean_Parser_Command_GrindCnstr_guard = _init_l_Lean_Parser_Command_GrindCnstr_guard();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard);
l_Lean_Parser_Command_GrindCnstr_check___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__0);
l_Lean_Parser_Command_GrindCnstr_check___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__1);
l_Lean_Parser_Command_GrindCnstr_check___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__2);
l_Lean_Parser_Command_GrindCnstr_check___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__3);
l_Lean_Parser_Command_GrindCnstr_check___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__4);
l_Lean_Parser_Command_GrindCnstr_check___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__5);
l_Lean_Parser_Command_GrindCnstr_check___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__6);
l_Lean_Parser_Command_GrindCnstr_check___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__7);
l_Lean_Parser_Command_GrindCnstr_check___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_check___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check___closed__8);
l_Lean_Parser_Command_GrindCnstr_check = _init_l_Lean_Parser_Command_GrindCnstr_check();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__0);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__1);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__2);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__3);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__4);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__5);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__6);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__7);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__8);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__9);
l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq___closed__10);
l_Lean_Parser_Command_GrindCnstr_notDefEq = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__0);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__1);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__2);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__3);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__4);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__5);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__6);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__7);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__8);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__9 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__9);
l_Lean_Parser_Command_GrindCnstr_defEq___closed__10 = _init_l_Lean_Parser_Command_GrindCnstr_defEq___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq___closed__10);
l_Lean_Parser_Command_GrindCnstr_defEq = _init_l_Lean_Parser_Command_GrindCnstr_defEq();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq);
l_Lean_Parser_Command_grindPatternCnstr___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__0);
l_Lean_Parser_Command_grindPatternCnstr___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__1);
l_Lean_Parser_Command_grindPatternCnstr___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__2);
l_Lean_Parser_Command_grindPatternCnstr___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__3);
l_Lean_Parser_Command_grindPatternCnstr___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__4);
l_Lean_Parser_Command_grindPatternCnstr___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__5);
l_Lean_Parser_Command_grindPatternCnstr___closed__6 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__6);
l_Lean_Parser_Command_grindPatternCnstr___closed__7 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__7);
l_Lean_Parser_Command_grindPatternCnstr___closed__8 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__8);
l_Lean_Parser_Command_grindPatternCnstr___closed__9 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__9);
l_Lean_Parser_Command_grindPatternCnstr___closed__10 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__10);
l_Lean_Parser_Command_grindPatternCnstr___closed__11 = _init_l_Lean_Parser_Command_grindPatternCnstr___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr___closed__11);
l_Lean_Parser_Command_grindPatternCnstr = _init_l_Lean_Parser_Command_grindPatternCnstr();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr);
l_Lean_Parser_Command_grindPatternCnstrs___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__0);
l_Lean_Parser_Command_grindPatternCnstrs___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__1);
l_Lean_Parser_Command_grindPatternCnstrs___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__2);
l_Lean_Parser_Command_grindPatternCnstrs___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__3);
l_Lean_Parser_Command_grindPatternCnstrs___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__4);
l_Lean_Parser_Command_grindPatternCnstrs___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__5);
l_Lean_Parser_Command_grindPatternCnstrs___closed__6 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__6);
l_Lean_Parser_Command_grindPatternCnstrs___closed__7 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__7);
l_Lean_Parser_Command_grindPatternCnstrs___closed__8 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__8);
l_Lean_Parser_Command_grindPatternCnstrs___closed__9 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__9);
l_Lean_Parser_Command_grindPatternCnstrs___closed__10 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__10);
l_Lean_Parser_Command_grindPatternCnstrs___closed__11 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__11);
l_Lean_Parser_Command_grindPatternCnstrs___closed__12 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__12);
l_Lean_Parser_Command_grindPatternCnstrs___closed__13 = _init_l_Lean_Parser_Command_grindPatternCnstrs___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs___closed__13);
l_Lean_Parser_Command_grindPatternCnstrs = _init_l_Lean_Parser_Command_grindPatternCnstrs();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs);
l_Lean_Parser_Command_grindPattern___closed__0 = _init_l_Lean_Parser_Command_grindPattern___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__0);
l_Lean_Parser_Command_grindPattern___closed__1 = _init_l_Lean_Parser_Command_grindPattern___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__1);
l_Lean_Parser_Command_grindPattern___closed__2 = _init_l_Lean_Parser_Command_grindPattern___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__2);
l_Lean_Parser_Command_grindPattern___closed__3 = _init_l_Lean_Parser_Command_grindPattern___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__3);
l_Lean_Parser_Command_grindPattern___closed__4 = _init_l_Lean_Parser_Command_grindPattern___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__4);
l_Lean_Parser_Command_grindPattern___closed__5 = _init_l_Lean_Parser_Command_grindPattern___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__5);
l_Lean_Parser_Command_grindPattern___closed__6 = _init_l_Lean_Parser_Command_grindPattern___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__6);
l_Lean_Parser_Command_grindPattern___closed__7 = _init_l_Lean_Parser_Command_grindPattern___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__7);
l_Lean_Parser_Command_grindPattern___closed__8 = _init_l_Lean_Parser_Command_grindPattern___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__8);
l_Lean_Parser_Command_grindPattern___closed__9 = _init_l_Lean_Parser_Command_grindPattern___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__9);
l_Lean_Parser_Command_grindPattern___closed__10 = _init_l_Lean_Parser_Command_grindPattern___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__10);
l_Lean_Parser_Command_grindPattern___closed__11 = _init_l_Lean_Parser_Command_grindPattern___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__11);
l_Lean_Parser_Command_grindPattern___closed__12 = _init_l_Lean_Parser_Command_grindPattern___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__12);
l_Lean_Parser_Command_grindPattern___closed__13 = _init_l_Lean_Parser_Command_grindPattern___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__13);
l_Lean_Parser_Command_grindPattern___closed__14 = _init_l_Lean_Parser_Command_grindPattern___closed__14();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__14);
l_Lean_Parser_Command_grindPattern___closed__15 = _init_l_Lean_Parser_Command_grindPattern___closed__15();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__15);
l_Lean_Parser_Command_grindPattern___closed__16 = _init_l_Lean_Parser_Command_grindPattern___closed__16();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__16);
l_Lean_Parser_Command_grindPattern___closed__17 = _init_l_Lean_Parser_Command_grindPattern___closed__17();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__17);
l_Lean_Parser_Command_grindPattern___closed__18 = _init_l_Lean_Parser_Command_grindPattern___closed__18();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___closed__18);
l_Lean_Parser_Command_grindPattern = _init_l_Lean_Parser_Command_grindPattern();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__0);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1___closed__1);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern__1();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_docString__3();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__3);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__4);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__5);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__6);
l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_formatter___closed__7);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__0);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__1);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7___closed__2);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_formatter__7();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_formatter__11();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_formatter__15();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_formatter__19();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_formatter__23();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__3);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__4);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__5);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__6);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__7);
l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_formatter___closed__8);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_formatter__27();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_formatter__31();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_formatter__35();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_formatter__39();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__3);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__4);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__5);
l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_formatter___closed__6);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_formatter__43();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_formatter___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_formatter__47();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__3);
l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__4);
l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_formatter___closed__5);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_formatter__51();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__0);
l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__1);
l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__2);
l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__3);
l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__4);
l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_formatter___closed__5);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_formatter__55();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__0);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__1);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__2);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__3);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__4);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__5);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__6);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__7);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__8);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__9);
l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10 = _init_l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_formatter___closed__10);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__0);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__1);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__2);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__3);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__4);
l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_formatter___closed__5);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_formatter__61();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_grindPattern_formatter___closed__0 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__0);
l_Lean_Parser_Command_grindPattern_formatter___closed__1 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__1);
l_Lean_Parser_Command_grindPattern_formatter___closed__2 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__2);
l_Lean_Parser_Command_grindPattern_formatter___closed__3 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__3);
l_Lean_Parser_Command_grindPattern_formatter___closed__4 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__4);
l_Lean_Parser_Command_grindPattern_formatter___closed__5 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__5);
l_Lean_Parser_Command_grindPattern_formatter___closed__6 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__6);
l_Lean_Parser_Command_grindPattern_formatter___closed__7 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__7);
l_Lean_Parser_Command_grindPattern_formatter___closed__8 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__8);
l_Lean_Parser_Command_grindPattern_formatter___closed__9 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__9);
l_Lean_Parser_Command_grindPattern_formatter___closed__10 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__10);
l_Lean_Parser_Command_grindPattern_formatter___closed__11 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__11);
l_Lean_Parser_Command_grindPattern_formatter___closed__12 = _init_l_Lean_Parser_Command_grindPattern_formatter___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_formatter___closed__12);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_formatter__65();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__3);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__4);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__5);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__6);
l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer___closed__7);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__0);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__1);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69___closed__2);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isValue_parenthesizer__69();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isStrictValue_parenthesizer__73();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notValue_parenthesizer__77();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notStrictValue_parenthesizer__81();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_isGround_parenthesizer__85();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__3);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__4);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__5);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__6);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__7);
l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer___closed__8);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_sizeLt_parenthesizer__89();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_depthLt_parenthesizer__93();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_genLt_parenthesizer__97();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_maxInsts_parenthesizer__101();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__3);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__4);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__5);
l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_guard_parenthesizer___closed__6);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_guard_parenthesizer__105();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_check_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_check_parenthesizer__109();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer___closed__1);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_notDefEq_parenthesizer__113();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__0);
l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__1);
l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__2);
l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__3);
l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer___closed__4);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_GrindCnstr_defEq_parenthesizer__117();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__0);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__1);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__2);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__4);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__5);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__6);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__7);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__8);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__9);
l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstr_parenthesizer___closed__10);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__0);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__1);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__2);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__4);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__5);
l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPatternCnstrs_parenthesizer___closed__6);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPatternCnstrs_parenthesizer__123();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__0);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__1);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__2);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__3);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__4);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__5);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__6);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__7);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__8);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__9);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__10);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__11);
l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12 = _init_l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern_parenthesizer___closed__12);
l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0 = _init_l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127___closed__0);
if (builtin) {res = l_Lean_Parser_Command_grindPattern___regBuiltin_Lean_Parser_Command_grindPattern_parenthesizer__127();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_initGrindNorm___closed__0 = _init_l_Lean_Parser_Command_initGrindNorm___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__0);
l_Lean_Parser_Command_initGrindNorm___closed__1 = _init_l_Lean_Parser_Command_initGrindNorm___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__1);
l_Lean_Parser_Command_initGrindNorm___closed__2 = _init_l_Lean_Parser_Command_initGrindNorm___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__2);
l_Lean_Parser_Command_initGrindNorm___closed__3 = _init_l_Lean_Parser_Command_initGrindNorm___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__3);
l_Lean_Parser_Command_initGrindNorm___closed__4 = _init_l_Lean_Parser_Command_initGrindNorm___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__4);
l_Lean_Parser_Command_initGrindNorm___closed__5 = _init_l_Lean_Parser_Command_initGrindNorm___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__5);
l_Lean_Parser_Command_initGrindNorm___closed__6 = _init_l_Lean_Parser_Command_initGrindNorm___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__6);
l_Lean_Parser_Command_initGrindNorm___closed__7 = _init_l_Lean_Parser_Command_initGrindNorm___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__7);
l_Lean_Parser_Command_initGrindNorm___closed__8 = _init_l_Lean_Parser_Command_initGrindNorm___closed__8();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__8);
l_Lean_Parser_Command_initGrindNorm___closed__9 = _init_l_Lean_Parser_Command_initGrindNorm___closed__9();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__9);
l_Lean_Parser_Command_initGrindNorm___closed__10 = _init_l_Lean_Parser_Command_initGrindNorm___closed__10();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__10);
l_Lean_Parser_Command_initGrindNorm___closed__11 = _init_l_Lean_Parser_Command_initGrindNorm___closed__11();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__11);
l_Lean_Parser_Command_initGrindNorm___closed__12 = _init_l_Lean_Parser_Command_initGrindNorm___closed__12();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__12);
l_Lean_Parser_Command_initGrindNorm___closed__13 = _init_l_Lean_Parser_Command_initGrindNorm___closed__13();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___closed__13);
l_Lean_Parser_Command_initGrindNorm = _init_l_Lean_Parser_Command_initGrindNorm();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm);
if (builtin) {res = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm__1();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_initGrindNorm_formatter___closed__0 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__0);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__1 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__1);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__2 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__2);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__3 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__3);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__4 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__4);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__5 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__5);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__6 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__6);
l_Lean_Parser_Command_initGrindNorm_formatter___closed__7 = _init_l_Lean_Parser_Command_initGrindNorm_formatter___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_formatter___closed__7);
l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0 = _init_l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5___closed__0);
if (builtin) {res = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_formatter__5();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__0);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__1);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__2);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__3);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__4);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__5);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__6);
l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7 = _init_l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm_parenthesizer___closed__7);
l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0 = _init_l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0();
lean_mark_persistent(l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9___closed__0);
if (builtin) {res = l_Lean_Parser_Command_initGrindNorm___regBuiltin_Lean_Parser_Command_initGrindNorm_parenthesizer__9();
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
}return lean_io_result_mk_ok(lean_box(0));
}
#ifdef __cplusplus
}
#endif
